import request from '@/utils/request'

// 查询导入的财务数据Excel中的基础数据列表
export function listPcwDataBase(query) {
  return request({
    url: '/pcw/pcwDataBase/list',
    method: 'get',
    params: query
  })
}

// 科目季度分析，根据key_code、year、company_id 获取对应的科目值
export function getKeyAnalyzeChartQuarter(query) {
  return request({
    url: '/pcw/pcwDataBase/getKeyAnalyzeChartQuarter',
    method: 'get',
    params: query
  })
}
// 科目年度分析，根据key_code、year、company_id 获取对应的科目值
export function getKeyAnalyzeChartYear(query) {
  return request({
    url: '/pcw/pcwDataBase/getKeyAnalyzeChartYear',
    method: 'get',
    params: query
  })
}

// 查询导入的财务数据Excel中的基础数据列表
export function listGroupPcwDataBase(query) {
  return request({
    url: '/pcw/pcwDataBase/listGroup',
    method: 'get',
    params: query
  })
}
// 查看上传的科目数据 不根据模板显示
export function listSubjectData(query) {
  return request({
    url: '/pcw/pcwDataBase/listSubjectData',
    method: 'get',
    params: query
  })
}

// 查询导入的财务数据Excel中的基础数据列表
export function listGroupPcwDataBaseReport(data) {
  return request({
    url: '/pcw/pcwDataBase/listGroupReport',
    method: 'post',
    data: data
  })
}

// 查询导入的财务数据Excel中的基础数据详细
export function getPcwDataBase(id) {
  return request({
    url: '/pcw/pcwDataBase/' + id,
    method: 'get'
  })
}

// 保存导入的财务数据Excel中的基础数据
export function savePcwDataBase(data) {
  return request({
    url: '/pcw/pcwDataBase/save',
    method: 'post',
    data: data
  })
}

// 改变单个财务基础数据的值，后台异步计算
export function asyncSaveKey(data) {
  return request({
    url: '/pcw/pcwDataBase/asyncSaveKey',
    method: 'post',
    data: data
  })
}

// 删除导入的财务数据Excel中的基础数据
export function delPcwDataBase(id) {
  return request({
    url: '/pcw/pcwDataBase/' + id,
    method: 'delete'
  })
}

// 导出导入的财务数据Excel中的基础数据
export function exportPcwDataBase(query) {
  return request({
    url: '/pcw/pcwDataBase/export',
    method: 'get',
    params: query
  })
}

export function queryDataByDealId(data) {
  return request({
    url: '/pcw/pcwDataBase/queryDataByDealId',
    method: 'post',
    data: data
  })
}

export function exportReport(data) {
  return request({
    url: '/pcw/pcwDataBase/exportReport',
    method: 'post',
    data: data
  })
}
